How to disable Wi-Fi, Bluetooth and Camera permanently? Need to permanently disable Wi-Fi, bluetooth and camera for work on a few work only devices.
Can this be done through Terminal?
I've tried ifconfig to disable Wi-Fi but it just enables automatically after a few seconds.

I don't need something that literally "permanently" disables Wi-Fi, bluetooth and the camera, just something that isn't very simple for an average user to enable. For instance, I deleted the Camera.apk. I know a user could technically add it back to /system but in order to do so they would need root access as well as know to mount /system as rw instead of ro.
The easiest way would be using a "profile switcher". As your demand is time-based, a good and easy choice would be Timeriffic (available for free and high rated). Here you could simply say: 24h/day disable these things.

An alternative would be ProfileScheduler, which also allows switching profiles by click (so you don't need to setup a schedule, just the profile).

Ah, btw: Needless to say that this does not require a rooted device ;)

Edit:

If your intention is to keep other people from tempering with certain apps, you might want to take a look at so-called "App Lockers" -- with which you can password-protect some/all your apps (including e.g. the play store app to keep them from installing something else). Here possible candidates include:


App Lock (free, high rated)
App Protector (free, good rating)
Ultimate App Guard (free, high rated)


and many more.

And btw2: using an app locker, you can also protect the settings menu (to avoid easy changes to e.g. bluetooth status).

Edit2:

If the devices are rooted, you could even bring a "local firewall" into play: Use Droidwall to define which apps may access the internet (via mobile and/or WLAN separately), plus an App Locker to password-protect Droidwall. This way the apps themselves would be accessible (unless you lock them completely as well), but their access to the net would be handled separately (by Droidwall).